package com.yunsc.store.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yunsc.common.utils.PageResult;
import com.yunsc.store.dto.StoreDeliveryDTO;
import com.yunsc.store.entity.YunscDeliveryEntity;
import com.yunsc.store.entity.YunscDeliveryRuleEntity;
import com.yunsc.store.vo.StoreDeliveryVO;

import java.util.List;

/**
 * 配送模板主表
 *
 * @author adan
 * @email 2028038953@qq.com
 * @date 2024-04-05 01:37:46
 */
public interface YunscDeliveryService extends IService<YunscDeliveryEntity> {

    /**
     * 查询配送模板列表
     * @param storeId 当前门店ID
     * @return 配送模板列表
     */
    List<YunscDeliveryEntity> queryDeliveryAll(Integer storeId);

    /**
     * 分页查询配送模板列表
     * @param page 当前页
     * @param search 搜索条件
     * @param storeId 当前门店ID
     * @return 配送模板分页列表
     */
    PageResult<YunscDeliveryEntity> queryDeliveryList(Integer page, String search, Integer storeId);

    /**
     * 保存配送模板
     * @param deliveryParams 配送模板参数
     */
    void saveDelivery(StoreDeliveryDTO deliveryParams);

    /**
     * 更新配送模板
     * @param deliveryParams 配送模板参数
     */
    void updateDelivery(StoreDeliveryDTO deliveryParams);

    /**
     * 删除配送模板
     * @param deliveryId 配送模板ID
     */
    void deleteDeliveryById(Integer deliveryId);

    /**
     * 查询配送模板详情
     * @param deliveryId 配送模板ID
     * @return 配送模板详情
     */
    StoreDeliveryVO queryDeliveryDetail(Integer deliveryId);

    /**
     * 查询配送模板规则
     * @param deliveryId 配送模板ID
     * @return 配送模板规则
     */
    YunscDeliveryRuleEntity queryDeliveryBigDecimalById(int deliveryId);
}

